<?php
Class Venda extends TRecord 
{
	const TABLENAME='Venda';
	
	private $itensdevenda;
	
	public function setItensdevenda(Produto $produto){
		$this->itensdevenda[]=$produto;
		
	}
	
	/*
	 * funçao CarregaItens()
	* esta função faz com que se crie uma nova instancia do registro de itemdevenda
	* para fazer a mediação e caregar os produtos que pertencem a venda
	*
	*/
	public function carregaItens(){
		$itens=new ItemdeVenda();
		$this->itensdevenda= $itens->CarregaProdutos($this->id);
	}
	
	public function getItensdevenda(){
		$this->carregaItens();
		return $this->itensdevenda;
	}
	/*
	 * metodo armazena
	* iremos adicionar a função de gravar os produtos da venda e também dar baixa no estoque de produtos
	*/
	
	
	public function store() {
		parent::store();
		if ($this->itensdevenda){
			foreach ($this->itensdevenda as $item){
				$c= new ItemdeVenda($this->getLast(),$item->id);
				$item->darbaixa(1);
				$item->store();
				$c->store();
				
			}	
		}
		
	}

}
?>